# 面向对象  抽象  具体 
# 好处  一定规范和约束  封装和复用

# 1、类的定义
class Car():
    # 方法 一种功能
    # 和函数基本类似的用户  它是在类中定义的  参数需要传入self当前对象
    # 2、初始化方法  被实例化时触发  常用来做初始化操作
    def __init__(self,color):
        # 3、属性赋值
        self.color = color
    
    # 普通方法
    def run(self):
        # print('{}颜色的车在跑'.format(self.color))
        # return 默认没有return  返回值为none  return之后的语句不执行了 
        return '{}颜色的车在跑'.format(self.color)
# 4、实例化
# c1 = Car('red')
# 5、属性调用
# print(c1.color)
# 方法调用
# print(c1.run())
# print('red')

# c2只是一个变量 关键是变量容器中存储的数据
# c2 = Car('blue')
print(id(Car('blue')))